package com.simple.piger.service;


import com.baomidou.mybatisplus.service.IService;
import com.simple.piger.dto.resp.SysRoleListRespDto;
import com.simple.piger.entity.CmsSysRole;

import java.util.List;

/**
 * 服务类
 * @Author  donghj
 * @Date    2017/12/7 17:10
 */
public interface CmsSysRoleService extends IService<CmsSysRole> {
    /**
     * 获取角色配置列表页的总条数
     * @Author  donghj
     * @Date    2018/6/11 14:21
     */
    int getRoleListCount();
    /**
     * 获取角色配置列表页的分页信息
     * @Author  donghj
     * @Date    2017/12/7 17:10
     */
    List<SysRoleListRespDto> getRoleList(Integer page,
                                         Integer limit);
    /**
     * 新增角色信息
     * @Author  donghj
     * @Date    2017/12/8 15:17
     */
    void addRole(CmsSysRole cmsSysRole,
                 String[] rightsAdd);

    /**
     * 修改角色信息
     * @Author  donghj
     * @Date    2017/12/13 11:32
     */
    void editRole(CmsSysRole cmsSysRole,
                  String[] rightsAdd,
                  String[] rightsDel);
    
    /**
     * 根据角色主键删除角色信息
     * @Author  donghj
     * @Date    2017/12/13 20:32
     */
    String delRoleById(Integer id);
    /**
     * 根据用户主键获取用户所拥有的角色信息
     * @Author  donghj
     * @Date    2017/12/28 20:30
     */
    List<CmsSysRole> getRoleListByUserId(String id);

}